home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 7
/
Gekikoh Dennoh Club Vol. 7 (Japan).7z
/
Gekikoh Dennoh Club Vol. 7 (Japan) (Track 01).bin
/
ikap
/
graphic1
/
bg_4
/
bg_4bdm.bas
< prev
Wrap
BASIC Source File
|
1999-06-15
|
2KB
|
132 lines
/*==== -: "BG_4_B.SP" デモプログラム :- ====
int i,j,k,pl,ky,pb_n=0
int sc0,sc1,sc2,sc3
dim char dat(255)
/*---- -: screen init. :- ----
screen 0,1,1,1 : window(0,0,511,511)
vpage(&B0000) : apage(0)
sp_init() : sp_disp(0)
print "しばらくお待ちください。"
spfile_def("BG_4B.SP",0)
palfile_def("BG_4B.PAL",1)
for i=0 to 15
palet(i,sp_color(i,, 1))
next
/*---- -: オク カラ ジュンニ :- ----
apage(3)
fill( 0, 0,511,127, 0)
/* イチバン オク
for i=0 to 3
for j=0 to 7
sp_pat(&H00+i*16+j,dat,1) : PAT_CNV()
put(j*16,i*16,j*16+15,i*16+15,dat)
next
next
for i=0 to 3
for j=0 to 7
sp_pat(&H40+i*16+j,dat,1) : PAT_CNV()
put(j*16,176+i*16,j*16+15,176+i*16+15,dat)
next
next
fill(0,240,127,255,1)
/* コピー
for i=0 to 127
get( i, 0, i,255,dat)
for j=0 to 3
put(j*128+i, 0,j*128+i,255,dat)
next
next
/*----------------
apage(2)
for i=0 to 1
for j=0 to 3
sp_pat(&H4C+i*16+j,dat,1) : PAT_CNV()
put(j*16,216+i*16,j*16+15,216+i*16+15,dat)
sp_pat(&H6C+i*16+j,dat,1) : PAT_CNV()
put(64+j*16,216+i*16,64+j*16+15,216+i*16+15,dat)
next
next
fill(0,248,127,255,2)
/* コピー
for i=0 to 127
get( i, 0, i,255,dat)
for j=0 to 3
put(j*128+i, 0,j*128+i,255,dat)
next
next
/*----------------
apage(1)
for i=0 to 1
for j=0 to 3
sp_pat(&H08+i*16+j,dat,1) : PAT_CNV()
put(j*16,224+i*16,j*16+15,224+i*16+15,dat)
sp_pat(&H28+i*16+j,dat,1) : PAT_CNV()
put(64+j*16,224+i*16,64+j*16+15,224+i*16+15,dat)
next
next
/* コピー
for i=0 to 127
get( i, 0, i,255,dat)
for j=0 to 3
put(j*128+i, 0,j*128+i,255,dat)
next
next
/*----------------
apage(0)
/*---- -: スクロール カイシ :- ----
cls
vpage(&B1111)
color 15
print " SPACE:パレットチェンジ ESC :シュウリョウ "
color 0
while 1
sc0=sc0+1 and 1023
sc1=sc1+1 and 2047
sc2=sc2+1 and 4095
sc3=sc3+1 and 8191
ky=asc(inkey$(0))
if ky = &H1B then break
if ky = &H20 then PAL_CH()
v_disp()
home(0,sc0 shr 1,0)
home(1,sc1 shr 2,0)
home(2,sc2 shr 3,0)
home(3,sc3 shr 4,0)
endwhile
end
/*---- -: "put" ヨウ データ ノ ヘンカン :- ----
func PAT_CNV()
int i
for i=0 to 127
dat(i)=(dat(i shl 1) shl 4)+dat((i shl 1)+1)
next
endfunc
/*---- -: palet change :- ----
func PAL_CH()
int i
pb_n=(pb_n+1) and 3
for i=0 to 15
palet(i,sp_color(i,,1+pb_n))
next
endfunc